package com.zfy.mall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/*
 *  1.引入依赖
 *  2. 创建一个bootstrap.properties yml也行 优先于application.properties先加载
 *  3.给配置中心添加一个配置及（data id） 默认是****.properties
 *  4.给配置集添加配置
 *  5.动态加载配置@RefreshScope注解 配置中心优先于本地
 */

/**
 * 细节
 *  1.命名空间：主要做配置隔离
 *      默认public（保留空间）
 *      1）开发，测试，生成 利用命名空间做隔离 需要配置
 *      2）每个微服务隔离配置，每个微服务都创建自己的命名空间，只加载自己命名空间下的配置
 *
 *  2.配置集：所有的配置的集合
 *
 *  3. 配置集Id 和配置的文件名一样
 *
 *  4. 配置分组
 *      默认default
 *
 *  实际运用中 每个微服务创建自己的命名空间， 不同环境用不同分组
 *
 * 同时加载多个配置集
 * 1）微服务任何配置信息任何配置文件都可以在配置中心中
 * 2）只要再bootstrap.properties中说明配置中心中配置哪些文件即可
 * 3）@Value @ConfigurationProperties 都能使用 配置中心优先
 *
 */
@EnableDiscoveryClient
@SpringBootApplication
public class MallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(MallCouponApplication.class, args);
    }

}
